package com.tengju.data.domain.model.service;


import com.tengju.data.domain.model.cdc.CDCEvent;

public interface CDCEventHandleService<T extends CDCEvent> {

    /**
     * 检查是否匹配事件
     * @return
     */
    boolean hitEvent(T cdcEvent);

    /**
     * 数据插入变更
     */
    void processInsert(T cdcEvent);

    /**
     * 数据更新变更
     */
    void processUpdate(T cdcEvent);

    /**
     * 数据删除变更
     */
    void processDelete(T cdcEvent);
}
